PROJ = lsq
SOURCE := ./src/$(PROJ).c
TEX := ./doc/$(PROJ).tex
REF = ./doc/references.bib
OUTPUT_DIR = ./doc

all: $(PROJ) $(OUTPUT_DIR)/$(PROJ).pdf

$(PROJ): $(SOURCE)
	gcc -o $(PROJ) $(SOURCE)

$(OUTPUT_DIR)/$(PROJ).pdf: $(OUTPUT_DIR)/$(PROJ).tex $(REF)
	cd $(OUTPUT_DIR) && xelatex $(PROJ) 
	cd $(OUTPUT_DIR) && bibtex $(PROJ)
	cd $(OUTPUT_DIR) && xelatex $(PROJ)	cd $(OUTPUT_DIR) && xelatex $(PROJ)

clean:
	rm -rf $(OUTPUT_DIR)/*.aux $(OUTPUT_DIR)/*.bbl $(OUTPUT_DIR)/*.blg $(OUTPUT_DIR)/*.log $(OUTPUT_DIR)/*.out $(OUTPUT_DIR)/*.pdf $(OUTPUT_DIR)/*.toc \
	$(PROJ) \
	*.nav *.snm *.dat

.PHONY: all exe doc clean

exe: $(PROJ)

doc: $(OUTPUT_DIR)/$(PROJ).pdf
